package com.jiatuxueyuan.the4.remoteio;

import java.util.Date;

/**
 * 表示一个现场设备，需要通过远程IO模块控制它的启停，比如喷淋设备、比如增氧设备，比如一个PLC等等，都是把它接到Remote IO模块的DO上的
 */
public class Device {

    private int id;

    private int customerId;

    /**
     * 设备名称
     */
    private String name;

    /**
     * 设备当前启停状态
     * =1启动
     * =0停止
     */
    private int status = 0;

    /**
     * 设备描述，比如安装位置、具体用途等等，方便现场管理
     */
    private String description;

    /**
     * 这台设备接在哪个远程IO模块上，参考{@link RemoteIoModule}
     */
    private int ioModuleId;

    private String ioModuleDI;

    /**
     * 这个设备接在远程IO模块的哪个DO口上，现在配置的时候为了方便实施人员操作，现场填写的时候是从下拉框选择，取值范围：
     *
     * DO1
     * DO2
     * DO3
     * DO4
     * DO5
     * DO6
     * DO7
     * DO8
     *
     * <p>真正要操控远程IO模块的DO口的时候，会做转换</p>
     * <p>
     *     DO1    --->    00 10
     *     DO2    --->    00 11
     *     DO3    --->    00 12
     *     DO4    --->    00 13
     *     DO5    --->    00 14
     *     DO6    --->    00 15
     *     DO7    --->    00 16
     *     DO8    --->    00 17
     * </p>
     */
    private String ioModuleDO;

    private Date createDate;


}
